package com.blank.gpstest;

import java.util.List;

/**
 * @author: blank
 * @date : 2022/7/22
 * @desc :
 * @url : https://gitee.com/hyx_blank
 */
public class Subject {

    private AssessmentDTO assessment;
    private AssessmentResponseDTO assessment_response;
    private AnswerSceneDTO answer_scene;
    private AnswerRecordDTO answer_record;

    public AssessmentDTO getAssessment() {
        return assessment;
    }

    public void setAssessment(AssessmentDTO assessment) {
        this.assessment = assessment;
    }

    public AssessmentResponseDTO getAssessment_response() {
        return assessment_response;
    }

    public void setAssessment_response(AssessmentResponseDTO assessment_response) {
        this.assessment_response = assessment_response;
    }

    public AnswerSceneDTO getAnswer_scene() {
        return answer_scene;
    }

    public void setAnswer_scene(AnswerSceneDTO answer_scene) {
        this.answer_scene = answer_scene;
    }

    public AnswerRecordDTO getAnswer_record() {
        return answer_record;
    }

    public void setAnswer_record(AnswerRecordDTO answer_record) {
        this.answer_record = answer_record;
    }

    public static class AssessmentDTO {
        private String id;
        private String name;
        private String description;
        private String total_score;
        private String question_count;
        private String bank_id;
        private String displayable;
        private String status;
        private String item_count;
        private String created_user_id;
        private String updated_user_id;
        private String created_time;
        private String updated_time;
        private List<SectionsDTO> sections;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getDescription() {
            return description;
        }

        public void setDescription(String description) {
            this.description = description;
        }

        public String getTotal_score() {
            return total_score;
        }

        public void setTotal_score(String total_score) {
            this.total_score = total_score;
        }

        public String getQuestion_count() {
            return question_count;
        }

        public void setQuestion_count(String question_count) {
            this.question_count = question_count;
        }

        public String getBank_id() {
            return bank_id;
        }

        public void setBank_id(String bank_id) {
            this.bank_id = bank_id;
        }

        public String getDisplayable() {
            return displayable;
        }

        public void setDisplayable(String displayable) {
            this.displayable = displayable;
        }

        public String getStatus() {
            return status;
        }

        public void setStatus(String status) {
            this.status = status;
        }

        public String getItem_count() {
            return item_count;
        }

        public void setItem_count(String item_count) {
            this.item_count = item_count;
        }

        public String getCreated_user_id() {
            return created_user_id;
        }

        public void setCreated_user_id(String created_user_id) {
            this.created_user_id = created_user_id;
        }

        public String getUpdated_user_id() {
            return updated_user_id;
        }

        public void setUpdated_user_id(String updated_user_id) {
            this.updated_user_id = updated_user_id;
        }

        public String getCreated_time() {
            return created_time;
        }

        public void setCreated_time(String created_time) {
            this.created_time = created_time;
        }

        public String getUpdated_time() {
            return updated_time;
        }

        public void setUpdated_time(String updated_time) {
            this.updated_time = updated_time;
        }

        public List<SectionsDTO> getSections() {
            return sections;
        }

        public void setSections(List<SectionsDTO> sections) {
            this.sections = sections;
        }

        public static class SectionsDTO {
            private String id;
            private String assessment_id;
            private String name;
            private String seq;
            private String description;
            private String item_count;
            private String total_score;
            private String question_count;
            private String score_rule;
            private String created_time;
            private String updated_time;
            private List<ItemsDTO> items;

            public String getId() {
                return id;
            }

            public void setId(String id) {
                this.id = id;
            }

            public String getAssessment_id() {
                return assessment_id;
            }

            public void setAssessment_id(String assessment_id) {
                this.assessment_id = assessment_id;
            }

            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }

            public String getSeq() {
                return seq;
            }

            public void setSeq(String seq) {
                this.seq = seq;
            }

            public String getDescription() {
                return description;
            }

            public void setDescription(String description) {
                this.description = description;
            }

            public String getItem_count() {
                return item_count;
            }

            public void setItem_count(String item_count) {
                this.item_count = item_count;
            }

            public String getTotal_score() {
                return total_score;
            }

            public void setTotal_score(String total_score) {
                this.total_score = total_score;
            }

            public String getQuestion_count() {
                return question_count;
            }

            public void setQuestion_count(String question_count) {
                this.question_count = question_count;
            }

            public String getScore_rule() {
                return score_rule;
            }

            public void setScore_rule(String score_rule) {
                this.score_rule = score_rule;
            }

            public String getCreated_time() {
                return created_time;
            }

            public void setCreated_time(String created_time) {
                this.created_time = created_time;
            }

            public String getUpdated_time() {
                return updated_time;
            }

            public void setUpdated_time(String updated_time) {
                this.updated_time = updated_time;
            }

            public List<ItemsDTO> getItems() {
                return items;
            }

            public void setItems(List<ItemsDTO> items) {
                this.items = items;
            }

            public static class ItemsDTO {
                private String id;
                private String bank_id;
                private String type;
                private String material;
                private String analysis;
                private String category_id;
                private String difficulty;
                private String question_num;
                private List<QuestionsDTO> questions;
                private boolean includeImg;
                private List<?> attachments;
                private int isDelete;
                private String seq;
                private String score;
                private String section_id;

                public String getId() {
                    return id;
                }

                public void setId(String id) {
                    this.id = id;
                }

                public String getBank_id() {
                    return bank_id;
                }

                public void setBank_id(String bank_id) {
                    this.bank_id = bank_id;
                }

                public String getType() {
                    return type;
                }

                public void setType(String type) {
                    this.type = type;
                }

                public String getMaterial() {
                    return material;
                }

                public void setMaterial(String material) {
                    this.material = material;
                }

                public String getAnalysis() {
                    return analysis;
                }

                public void setAnalysis(String analysis) {
                    this.analysis = analysis;
                }

                public String getCategory_id() {
                    return category_id;
                }

                public void setCategory_id(String category_id) {
                    this.category_id = category_id;
                }

                public String getDifficulty() {
                    return difficulty;
                }

                public void setDifficulty(String difficulty) {
                    this.difficulty = difficulty;
                }

                public String getQuestion_num() {
                    return question_num;
                }

                public void setQuestion_num(String question_num) {
                    this.question_num = question_num;
                }

                public List<QuestionsDTO> getQuestions() {
                    return questions;
                }

                public void setQuestions(List<QuestionsDTO> questions) {
                    this.questions = questions;
                }

                public boolean isIncludeImg() {
                    return includeImg;
                }

                public void setIncludeImg(boolean includeImg) {
                    this.includeImg = includeImg;
                }

                public List<?> getAttachments() {
                    return attachments;
                }

                public void setAttachments(List<?> attachments) {
                    this.attachments = attachments;
                }

                public int getIsDelete() {
                    return isDelete;
                }

                public void setIsDelete(int isDelete) {
                    this.isDelete = isDelete;
                }

                public String getSeq() {
                    return seq;
                }

                public void setSeq(String seq) {
                    this.seq = seq;
                }

                public String getScore() {
                    return score;
                }

                public void setScore(String score) {
                    this.score = score;
                }

                public String getSection_id() {
                    return section_id;
                }

                public void setSection_id(String section_id) {
                    this.section_id = section_id;
                }

                public static class QuestionsDTO {
                    private String id;
                    private String item_id;
                    private String stem;
                    private int seq;
                    private String score;
                    private String answer_mode;
                    private List<ResponsePointsDTO> response_points;
                    private List<String> answer;
                    private String analysis;
                    private List<?> attachments;
                    private int isDelete;

                    public String getId() {
                        return id;
                    }

                    public void setId(String id) {
                        this.id = id;
                    }

                    public String getItem_id() {
                        return item_id;
                    }

                    public void setItem_id(String item_id) {
                        this.item_id = item_id;
                    }

                    public String getStem() {
                        return stem;
                    }

                    public void setStem(String stem) {
                        this.stem = stem;
                    }

                    public int getSeq() {
                        return seq;
                    }

                    public void setSeq(int seq) {
                        this.seq = seq;
                    }

                    public String getScore() {
                        return score;
                    }

                    public void setScore(String score) {
                        this.score = score;
                    }

                    public String getAnswer_mode() {
                        return answer_mode;
                    }

                    public void setAnswer_mode(String answer_mode) {
                        this.answer_mode = answer_mode;
                    }

                    public List<ResponsePointsDTO> getResponse_points() {
                        return response_points;
                    }

                    public void setResponse_points(List<ResponsePointsDTO> response_points) {
                        this.response_points = response_points;
                    }

                    public List<String> getAnswer() {
                        return answer;
                    }

                    public void setAnswer(List<String> answer) {
                        this.answer = answer;
                    }

                    public String getAnalysis() {
                        return analysis;
                    }

                    public void setAnalysis(String analysis) {
                        this.analysis = analysis;
                    }

                    public List<?> getAttachments() {
                        return attachments;
                    }

                    public void setAttachments(List<?> attachments) {
                        this.attachments = attachments;
                    }

                    public int getIsDelete() {
                        return isDelete;
                    }

                    public void setIsDelete(int isDelete) {
                        this.isDelete = isDelete;
                    }

                    public static class ResponsePointsDTO {
                        private RadioDTO radio;

                        public RadioDTO getRadio() {
                            return radio;
                        }

                        public void setRadio(RadioDTO radio) {
                            this.radio = radio;
                        }

                        public static class RadioDTO {
                            private String text;
                            private String val;

                            public String getText() {
                                return text;
                            }

                            public void setText(String text) {
                                this.text = text;
                            }

                            public String getVal() {
                                return val;
                            }

                            public void setVal(String val) {
                                this.val = val;
                            }
                        }
                    }
                }
            }
        }
    }

    public static class AssessmentResponseDTO {
        private String assessment_id;
        private String answer_record_id;
        private String used_time;
        private List<?> section_responses;

        public String getAssessment_id() {
            return assessment_id;
        }

        public void setAssessment_id(String assessment_id) {
            this.assessment_id = assessment_id;
        }

        public String getAnswer_record_id() {
            return answer_record_id;
        }

        public void setAnswer_record_id(String answer_record_id) {
            this.answer_record_id = answer_record_id;
        }

        public String getUsed_time() {
            return used_time;
        }

        public void setUsed_time(String used_time) {
            this.used_time = used_time;
        }

        public List<?> getSection_responses() {
            return section_responses;
        }

        public void setSection_responses(List<?> section_responses) {
            this.section_responses = section_responses;
        }
    }

    public static class AnswerSceneDTO {
        private String id;
        private String name;
        private String limited_time;
        private String do_times;
        private String redo_interval;
        private String need_score;
        private String manual_marking;
        private String start_time;
        private String doing_look_analysis;
        private String pass_score;
        private String enable_facein;
        private String created_user_id;
        private String updated_user_id;
        private String question_report_update_time;
        private String last_review_time;
        private String created_time;
        private String updated_time;
        private String question_report_job_name;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getLimited_time() {
            return limited_time;
        }

        public void setLimited_time(String limited_time) {
            this.limited_time = limited_time;
        }

        public String getDo_times() {
            return do_times;
        }

        public void setDo_times(String do_times) {
            this.do_times = do_times;
        }

        public String getRedo_interval() {
            return redo_interval;
        }

        public void setRedo_interval(String redo_interval) {
            this.redo_interval = redo_interval;
        }

        public String getNeed_score() {
            return need_score;
        }

        public void setNeed_score(String need_score) {
            this.need_score = need_score;
        }

        public String getManual_marking() {
            return manual_marking;
        }

        public void setManual_marking(String manual_marking) {
            this.manual_marking = manual_marking;
        }

        public String getStart_time() {
            return start_time;
        }

        public void setStart_time(String start_time) {
            this.start_time = start_time;
        }

        public String getDoing_look_analysis() {
            return doing_look_analysis;
        }

        public void setDoing_look_analysis(String doing_look_analysis) {
            this.doing_look_analysis = doing_look_analysis;
        }

        public String getPass_score() {
            return pass_score;
        }

        public void setPass_score(String pass_score) {
            this.pass_score = pass_score;
        }

        public String getEnable_facein() {
            return enable_facein;
        }

        public void setEnable_facein(String enable_facein) {
            this.enable_facein = enable_facein;
        }

        public String getCreated_user_id() {
            return created_user_id;
        }

        public void setCreated_user_id(String created_user_id) {
            this.created_user_id = created_user_id;
        }

        public String getUpdated_user_id() {
            return updated_user_id;
        }

        public void setUpdated_user_id(String updated_user_id) {
            this.updated_user_id = updated_user_id;
        }

        public String getQuestion_report_update_time() {
            return question_report_update_time;
        }

        public void setQuestion_report_update_time(String question_report_update_time) {
            this.question_report_update_time = question_report_update_time;
        }

        public String getLast_review_time() {
            return last_review_time;
        }

        public void setLast_review_time(String last_review_time) {
            this.last_review_time = last_review_time;
        }

        public String getCreated_time() {
            return created_time;
        }

        public void setCreated_time(String created_time) {
            this.created_time = created_time;
        }

        public String getUpdated_time() {
            return updated_time;
        }

        public void setUpdated_time(String updated_time) {
            this.updated_time = updated_time;
        }

        public String getQuestion_report_job_name() {
            return question_report_job_name;
        }

        public void setQuestion_report_job_name(String question_report_job_name) {
            this.question_report_job_name = question_report_job_name;
        }
    }

    public static class AnswerRecordDTO {
        private String id;
        private String answer_scene_id;
        private String assessment_id;
        private String answer_report_id;
        private String user_id;
        private String begin_time;
        private String end_time;
        private String used_time;
        private String status;
        private String created_time;
        private String updated_time;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getAnswer_scene_id() {
            return answer_scene_id;
        }

        public void setAnswer_scene_id(String answer_scene_id) {
            this.answer_scene_id = answer_scene_id;
        }

        public String getAssessment_id() {
            return assessment_id;
        }

        public void setAssessment_id(String assessment_id) {
            this.assessment_id = assessment_id;
        }

        public String getAnswer_report_id() {
            return answer_report_id;
        }

        public void setAnswer_report_id(String answer_report_id) {
            this.answer_report_id = answer_report_id;
        }

        public String getUser_id() {
            return user_id;
        }

        public void setUser_id(String user_id) {
            this.user_id = user_id;
        }

        public String getBegin_time() {
            return begin_time;
        }

        public void setBegin_time(String begin_time) {
            this.begin_time = begin_time;
        }

        public String getEnd_time() {
            return end_time;
        }

        public void setEnd_time(String end_time) {
            this.end_time = end_time;
        }

        public String getUsed_time() {
            return used_time;
        }

        public void setUsed_time(String used_time) {
            this.used_time = used_time;
        }

        public String getStatus() {
            return status;
        }

        public void setStatus(String status) {
            this.status = status;
        }

        public String getCreated_time() {
            return created_time;
        }

        public void setCreated_time(String created_time) {
            this.created_time = created_time;
        }

        public String getUpdated_time() {
            return updated_time;
        }

        public void setUpdated_time(String updated_time) {
            this.updated_time = updated_time;
        }
    }
}
